/**
 * 当需要合并两个已知均值的数值列表时，
 * 不必重新以线性时间计算合并后列表的均值。
 * 可以通过提供第一个列表的均值和数值数量，以及第二个列表的均值和数值数量，
 * 使用此函数来计算合并后的均值。
 *
 * @since 3.0.0
 * @param {number} mean1 第一个列表的均值
 * @param {number} n1 第一个列表中的数值数量
 * @param {number} mean2 第二个列表的均值
 * @param {number} n2 第二个列表中的数值数量
 * @returns {number} 合并后的均值
 *
 * @example
 * combineMeans(5, 3, 4, 3); // => 4.5
 */
function combineMeans(mean1, n1, mean2, n2) {
    return (mean1 * n1 + mean2 * n2) / (n1 + n2);
}

export default combineMeans;
